/**
 * Copyright 2006 gworks.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 */
package au.com.gworks.jump.io;

import java.util.Date;

/**
 * Contains details of a Revision that has been committed to the {@link AccountRepository}.
 */
public class CommitInfo {
	private final Integer revision;
	private final long time;
    private final String author;
    private final String comment;

	public CommitInfo(Integer rev, long timeInMillis, String author, String comment) {
		this.revision = rev;
		this.time = timeInMillis;
        this.author = author;
        this.comment = comment;
	}
    
    /**
     * Returns the revision that was committed.
     */
    public Integer getRevision() {
        return this.revision;
    }
    
    /**
     * Returns the Date at which the revision was committed.
     */
    public Date getDate() {
        return new Date(this.time);
    }
    
    /**
     * @return the author which performed the commit.
     */
    public String getAuthor() {
        return this.author;
    }
    
    /**
     * @return commit message that describes the transaction.
     */
    public String getComment() {
        return this.comment;
    }
}